/*
 * @Description: 
 * @Author: Sang Hao
 * @Date: 2021-11-03 14:30:52
 * @LastEditTime: 2021-11-12 10:34:44
 * @LastEditors: Sang Hao
 */
#ifndef LIDAR_SLAM_MODELS_SEGMENTATION_CLOUD_SEGMENT_INTERFACE_HPP_
#define LIDAR_SLAM_MODELS_SEGMENTATION_CLOUD_SEGMENT_INTERFACE_HPP_

#include "lidar_slam/sensor_data/cloud_data.hpp"
#include "lidar_slam/sensor_data/cloud_rgb_data.hpp"

#include <vector>

namespace lidar_slam {
class CloudSegmentInterface {
private:
	/* data */

public:
	
public:
	virtual ~CloudSegmentInterface() = default;
	virtual bool Segmentation(const CloudData::CLOUD_PTR& input_cloud_ptr,
		CloudRGBData::CLOUD_PTR& seged_cloud_ptr) = 0;
};
}

#endif